package aceim.app.widgets; import android.content.Context; import android.util.AttributeSet; import android.widget.RelativeLayout; public class ResizeableRelativeLayout extends RelativeLayout { private OnResizeListener mResizeListener; public ResizeableRelativeLayout(Context context) { super(context); } public ResizeableRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); } public ResizeableRelativeLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); if (mResizeListener != null) { mResizeListener.onSizeChanged(w, h, oldw, oldh); } } public interface OnResizeListener { void onSizeChanged(int w, int h, int oldw, int oldh); } /** * @return the mResizeListener */ public OnResizeListener getResizeListener() { return mResizeListener; } /** * @param mResizeListener the mResizeListener to set */ public void setResizeListener(OnResizeListener mResizeListener) { this.mResizeListener = mResizeListener; } }